﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using CapaLogica.CL.Blog;
using CapaLogica.CL.UtilidadesGenerales;
using CapaLogica.CL.Entrada;

namespace TestCL.AramisPrueba
{
    

    [TestClass]
    public class PruebasBlog
    {

        /// <summary>
        /// Pruebas GestorBlog
        /// Método para probar el funcionamiento del método de activar blog
        /// </summary>
        [TestMethod]
        public void ActivarBlog()
        {
            string prueba;
            int id = 2;

            prueba = GestorBlog.activarBlog(id);

            Assert.AreEqual("¡El blog ha sido activado!", prueba);
        }



        /// <summary>
        /// Pruebas GestorBlog
        /// Método para probar el funcionamiento del método de registrar blog
        /// </summary>
        [TestMethod]
        public void RegistrarBlog()
        {
            string prueba;
            int id = 2;
            string nombre = "TestCase";

            prueba = GestorBlog.registrarBlog(id,nombre);

            Assert.AreEqual("¡El Blog ha sido creado!", prueba);
        }


        /// <summary>
        /// Pruebas GestorBlog
        /// Método para probar el funcionamiento del método de desactivar blog
        /// </summary>
        [TestMethod]
        public void desactivarBlog()
        {
            string prueba;
            int id = 2;

            prueba = GestorBlog.desactivarBlog(id);

            Assert.AreEqual("¡El blog ha sido desactivado!", prueba);
        }
        

        ///// <summary>
        /////Pruebas GestorBlog
        ///// Método para probar el funcionamiento del método de asignar calificación entrada blog
        /////</summary>
        //public void asignarCalificacionEntradaBlog()
        //{
        //    string prueba;
        //    int id = 2;
        //    int nota = 5;

        //    GestorEntrada.asignarCalificacionEntrada(id, nota);

        //    //Assert.AreEqual("¡La Calificación ha sido Asignada!", prueba);
        //}


        /// <summary>
        /// Pruebas GestorBlog
        /// Método para probar el funcionamiento del método de eliminar comentario entrada blog
        /// </summary>
        [TestMethod]
        public void EliminarComentarioEntrada()
        {
            int prueba;
            int id = 2;

            prueba = GestorBlog.eliminarComentarioEntrada(id);

            Assert.AreEqual(1,prueba);
        }



        /// <summary>
        /// Pruebas GestorBlog
        /// Método para probar el funcionamiento del método de eliminar la entrada de un blog
        /// </summary>
        [TestMethod]
        public void EliminarEntradaBlog()
        {
            int prueba;
            int id = 2;

            prueba = GestorBlog.eliminarEntradaBlog(id);

            Assert.AreEqual(1, prueba);
        }


        /// <summary>
        /// Pruebas GestorBlog
        /// Método para probar el funcionamiento del método de denuncia de una anomalía de un blog
        /// </summary>
        [TestMethod]
        public void DenunciarBlog()
        {
            Assert.IsTrue(GestorBlog.denunciarBlog(4));
        }


        ///// <summary>
        ///// Pruebas GestorBlog
        ///// Método para probar el funcionamiento del método de listar los cursos de carrera 
        //[TestMethod]
        //public void listarCursosDeCarrera()
        //{
        //    List<Informacion> prueba;
        //    int id = 2;

        //    prueba = GestorBlog.listarCursosDeCarrera(id);

        //    Assert.IsNotNull(prueba,"Correcto la lista de cursos de carrera");
        //}
        
    }
}
